/*
Robotics object oriented package in C++
Copyright (C) 2008-2009  Matrix

This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2.1 of the
License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston,  MA 02111-1307  USA
*/

//disable warning on extern before template instantiation
#pragma warning (disable:4231)

#ifdef ROBOTICMECHANISM_EXPORTS
#define ROBOTIC_MECHANISM_API __declspec(dllexport)
#define ROBOTIC_MECHANISM_TEMPLATE
#else
#define ROBOTIC_MECHANISM_API __declspec(dllimport)
#define ROBOTIC_MECHANISM_TEMPLATE extern
#endif

#include "Robotic.Math\Robotic.Math.h"//must add "Include" folder to project's "additional include directory"

#include "Chain.h"
#include "Chain_DH.h"
#include "MotionPlanning.h"
#include "MotionPlanning_Kine.h"
#include "MotionPlanning_Dyn.h"
#include "Controller.h"
//#include "Con_ResolvedAcc.h"
//#include "Con_ComputedTorgue.h"
//#include "Con_Impedance.h"